package com.xbongbong.paas.model.impl;

import com.xbongbong.paas.domain.dao.PaasPayAppInfoDao;
import com.xbongbong.paas.domain.entity.PaasPayAppInfoEntity;
import com.xbongbong.paas.model.PaasPayAppInfoModel;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * @author youli.chen
 * @version v1.0
 * @description: TODO
 * @date 2019/5/28 19:05
 * @since v1.0
 */
@Service("paasPayAppInfoModel")
public class PaasPayAppInfoModelImpl implements PaasPayAppInfoModel {

    @Resource
    private PaasPayAppInfoDao paasPayAppInfoDao;

    /**
     * 插入实体
     *
     * @param entity 实体
     * @return Integer MyBatis操作结果 1：成功
     */
    @Override
    public Integer insert(PaasPayAppInfoEntity entity) {
        return paasPayAppInfoDao.insert(entity);
    }

    /**
     * 更新
     *
     * @param entity
     * @return java.lang.Integer
     * @author youli.chen
     * @date 2018/8/6 17:19
     * @descption
     */
    @Override
    public Integer update(PaasPayAppInfoEntity entity) {
        return paasPayAppInfoDao.update(entity);
    }

    /**
     * 查询实体
     *
     * @param key
     * @param corpid
     * @return
     */
    @Override
    public PaasPayAppInfoEntity getByKey(Long key, String corpid) {
        return paasPayAppInfoDao.getByKey(key, corpid);
    }

    /**
     * 通过应用ID获取实体
     *
     * @param appId  应用ID
     * @param corpid 公司id
     * @return 实体
     */
    @Override
    public PaasPayAppInfoEntity getByAppId(Long appId, String corpid) {
        return paasPayAppInfoDao.getByAppId(appId, corpid);
    }

    /**
     * 删除实体
     *
     * @param key    id
     * @param corpid 公司id
     * @return java.lang.Integer  mybatis操作结果，1：成功
     * @author youli.chen
     * @date 2018/8/6 17:18
     * @descption
     */
    @Override
    public Integer delete(Long key, String corpid) {
        return paasPayAppInfoDao.deleteByKey(key, corpid);
    }

    /**
     * 查询列表
     *
     * @param param
     * @return
     */
    @Override
    public List<PaasPayAppInfoEntity> list(Map<String, Object> param) {
        return paasPayAppInfoDao.findEntitys(param);
    }

    /**
     * 查询应用列表数量
     *
     * @param param
     * @return Integer
     * @author youli.chen
     * @date 2018/8/6 16:07
     * @descption
     */
    @Override
    public Integer getEntitysCount(Map<String, Object> param) {
        return paasPayAppInfoDao.getEntitysCount(param);
    }
}
